package learn.composite;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 组合模式
 *
 * @author 执笔
 * @date 2019/12/25 15:09
 */
@Data
public class MenuNode {

    /**
     * 名字
     */
    private String name;

    private List<MenuNode> child;

    public MenuNode(String name) {
        this.name = name;
        child = new ArrayList<MenuNode>();
    }

    /**
     * 添加子菜单
     *
     * @param node
     */
    public void addNode(MenuNode node) {
        child.add(node);
    }

    public void removeNode(MenuNode node) {
        child.remove(node);
    }
}




